Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Calgary Challenger Mallorca Championships - Mallorca U.S. Open - New York Spain F13 Spain F14 Spain F16 Spain F17 Almaty Open - Almaty Spain F27 Portugal F3 Greece F2 Romania F1 Spain F13 Spain F16 Spain F24 Spain F26 Spain F28 Spain F33 Portugal F1 Portugal F2 Spain F16 Spain F19 Spain F20 Spain F30 Spain F32 Spain F33 Spain F35 Spain F36 Spain F1 Spain F2 Spain F5 Spain F7 Spain F8 Spain F9 Spain F12 Spain F19 Spain F9 Portugal F5 France F18 Spain F39 Australia F4 Japan F2 Japan F3 Spain F14 Italy F13 Indonesia F2 Indonesia F3 Australia F8 Australia F9 Australia F10 Australia F11 Australia F12 Spain F7 Spain F8 Spain F16 Spain F17 Spain F19 Spain F20 Spain F21 France F12 Germany F12 Italy F24 Spain F34 Spain F33 Spain F35 Spain F36 Spain F37 Italy F5 Italy F6 Spain F35 Spain F36 Spain F2 Spain F7 Poland F2 Poland F4 France F20 Spain F36 France F22 Spain F24 Spain F20 Spain F21 Portugal F12 Spain F22 Portugal F3 Spain F23 Spain F25 Spain F26 Spain F17 Spain F18 Portugal #1-w2 Portugal #1-w3 Portugal #1-w4 Portugal F1 Spain F5 Romania F2 Romania F3 Romania F4 Spain F12 Spain F14 Spain F31 Spain F21 Spain F22 Spain F23 Spain F27 Spain F32 Spain F4 Italy F1 Italy F2 Italy F3 Spain F19 Spain F14 Spain F15 Spain F4 Spain F6 Spain F10 Portugal #1-w1 M25 Porto M25 Bakio San Remo Tennis Cup - San Remo Challenger Copa Sevilla - Seville Arpa Ceramic Cup - Reggio Emilia Oberstaufen Cup - Oberstaufen M25 Loule Open Castilla y Leon - Segovia Intersport Heilbronn Open - Heilbronn M15 Las Vegas Sail Open - New Delhi Bancolombia Open - Bogota M25 Tulsa III Challenger Isla de Gran Canaria Ciudad de Telde - Telde 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Open Diputacion Ciudad de Pozoblanco - Cordoba Ciudad de Pozoblanco Open Diputacion - Cordoba M25 Nottingham Medjurgorje Open - Medjugorje Pozoblanco Challenger ITG Miami Challenger - Miami Music City Challenger - Nashville Melbourn Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Marrakech Challenger Isla de Lanzarote - Lanzarote St. Brieuc Challenger Black Forest Open - Freudenstadt Tenerife Challenger Caversham International Tennis Tournament - Jersey Lugano Challenger Dusseldorf Open 2006 - Dusseldorf Turin Challenger Pozoblanco Challenger Concurso Internacional de Vigo - Vigo Vancouver Challenger Binghamton Challenger Vigo Challenger Trofeo Internacional Club Laieta - Barcelona Todi Challenger Sao Paulo Challenger Burnie Challenger Cremona Challenger Ciudad de Telde - Telde Trofeo Sisma Mantova - Mantova Brasilia Challenger Salvador Challenger Bangkok Challenger Isla de Gran Canaria - Mas Palomas Seoul Challenger M15 Cancun Sao Paulo Challenger IPP Open - Helsinki Caloundra Challenger Polska Energia Open - Bytom Casablanca Challenger Dallas Challenger Caltanissetta Challenger Nottingham Challenger Nottingham Challenger Segovia Challenger Samarkand Challenger Karshi Challenger Seville Challenger Morocco Tennis Tour - Marrakech Todi Challenger Memorial A. Manfredini Sassuolo Challenger - Sassuolo Madrid Challenger M15 Santo Domingo Riviera de Rimini Challenger - Rimini Orleans Challenger M15 Cancun Guzzini Challenger - Recanati Rabat Challenger Meknes Challenger Casablanca Challenger Marrakech Challenger Delhi Challenger I - New Delhi Internationaux de Nouvelle-Caledonie - New Caledonia AT&T Challenger of Dallas - Dallas Challenger de Providencia-Copa Kia - Santiago Arroyo de la Encomienda - Valladolid M15 Cancun St. Remy Challenger Istanbul Challenger Rome Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Zagreb Challenger Leon Challenger M25 Harlingen Nottingham Challenger Heilbronn Challenger Tunis Challenger Kazan Challenger Caltanissetta Challenger Samsung Securities Cup - Seoul Portoroz Challenger M25 Austin Istanbul Challenger Rijeka Open - Rijeka Recanati Challenger Guimaraes Challenger St. Remy Challenger Izmir Challenger Orleans Challenger Quimper Challenger 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Ford Tennis Championships - Louisville Andria Challenger Kolkata Challenger M15 Doha Leon Challenger M25 Doha San Luis Potosi Challenger Ostrava Challenger ATP Guzzini Challenger - Recanati M25 Al Zahra Recanati Challenger Segovia Challenger Seville Challenger Meknes Challenger Tashkent Challenger Indore Challenger Noumea Challenger Morocco Tennis Tour - Marrakech Isla de Lanzarote - Lanzarote Schickedanz Open 2007 - Furth Nord LB Open 2007 - Braunschweig Burnie Challenger Seville Challenger Blois Challenger Ho Chi Minh City Challenger Noumea Challenger IPP Open - Helsinki Heilbronn Challenger South African Airways Open - East London Portoroz Challenger Segovia Challenger Casablanca Challenger Pune Challenger Karshi Challenger Mouilleron-Le-Captif Challenger Recanati Challenger Izmir Cup - Izmir Portoroz Challenger Ningboo Challenger Guadalajara Challenger Aix En Provence Challenger Segovia Challenger Portoroz Challenger Cassis Challenger Calgary Challenger Vicenza Challenger Surbiton Challenger Seville Challenger Biel Challenger Morelos Challenger Pozoblanco Challenger Sao Paulo Challenger Lexington Challenger Guadalajara Challenger Noumea Challenger Marbella Challenger Surbiton Challenger Nottingham Challenger Samarkand Challenger Akbank Private Banking TED Open - Istanbul Fairfield Challenger Banja Luka Challenger Quimper Challenger Bangkok Challenger Guadalajara Challenger Mallorca Challenger M25 Santo Domingo Potchefstroom 1 Challenger Pozoblanco Challenger Kenitra Challenger Open Costa Daurada - Tarragona Pune Challenger Segovia Challenger Toyota Challenger LXV Concurso Internacional Vigo - Vigo Bucaramanga Challenger Morelos Challenger San Luis Potosi Challenger Brisbane 3 Challenger Puerto Vallarta Challenger Karshi Challenger LTA Shrewsbury Challenger - Shrewsbury Puerto Vallarta Challenger M25 Calabasas Ilkley Challenger Noumea Challenger Segovia Challenger Ilkley Challenger Recanati Challenger M25 Xalapa Prostejov Challenger Istanbul Challenger Panama City Challenger Manchester Challenger Savannah Challenger M25 Pensacola Pune Challenger Monterrey Challenger Ilkley Challenger Milan Challenger Morelos Challenger Andria Challenger Leon Challenger M25 Wichita Aguascalientes Challenger Recanati Challenger Ostrava Challenger Potchefstroom 2 Challenger Biella 4 Challenger Penza Challenger Almaty 2 Challenger Lille Challenger Istanbul 2 Challenger Cherbourg Challenger Brest Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Andria Challenger Cherbourg Challenger Cali Challenger Leon Challenger San Luis Potosi Challenger Drummondville Challenger Mallorca Challenger Brisbane 1 Challenger Morelia Challenger Fairfield Challenger Chicago Challenger Rabat Challenger Suzhou Challenger Bratislava Challenger Tiburon Challenger Mexico City Challenger Leon Challenger Recanati Challenger Monterrey Challenger Rome Challenger Las Vegas Challenger Prostejov Challenger Playford Challenger Barranquilla Challenger San Luis Potosi Challenger Leon Challenger LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Recanati Challenger Oberstaufen Challenger Bloomfield Hills Challenger Morelos Challenger Gran Canaria 2 Challenger Lugano Challenger Rome 1 Challenger Salinas Challenger Almaty 1 Challenger Rome Challenger Segovia Challenger Las Vegas Challenger Prague 2 Challenger Luedenscheid Challenger Mallorca Challenger Ambato Challenger Puerto Vallarta Challenger Monterrey Challenger Marbella Challenger Tunis Challenger Fairfield Challenger Little Rock Challenger Malaga Challenger Prague 3 Challenger Kazan Challenger Mallorca Challenger Alicante Challenger Knoxville Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Ilkley Challenger Media Will Cup Busan Challenger Tennis - Busan Tyler Challenger Riviera di Rimini Challenger - Rimini Lexington Challenger Santo Domingo Challenger Columbus Challenger Charlottesville Challenger Nonthaburi 2 Challenger Bengaluru Challenger Pune Challenger Pune Challenger Mexico City Challenger Open Castilla y Leon - Segovia Kigali 2 Challenger Merida Challenger Cuernavaca Challenger Little Rock Challenger Cary Challenger Black Forest Open - Freudenstadt Genova Open Challenger - Genova Orleans Challenger Jingshan Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Knoxville Challenger Tennislife Cup - Napoli Houston Challenger Cleveland Challenger Cordenons Challenger Monterrey Challenger Shanghai Challenger Prague Challenger Iasi Challenger Sibiu Challenger Lisbon Challenger Burnie Challenger Gran Canaria 1 Challenger Warsaw Challenger Recife Challenger Nottingham-2 Challenger Blumenau Challenger Sarasota Challenger Alicante Challenger Dutch Open Tennis - Amersfoort Chennai Challenger Grand Prix Hassan II - Casablanca Estoril Open - Estoril Brisbane International - Brisbane Open Sabadell Atlantico - Barcelona Open Sud de France - Montpellier Brisbane International - Brisbane Medibank International - Sydney Estoril Open - Estoril Winston Salem - Winston Salem Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Noumea Challenger BMW Open - Munich Open de Nice Cote d'Azur - Nice Cancun Challenger Mercedes Cup - Stuttgart PTT Thailand Open - Bangkok Swiss Indoors Basel - Basel Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille AEGON International - Eastbourne PTT Thailand Open - Bangkok Valencia Open - Valencia Puebla Challenger Brisbane International - Brisbane Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis BMW Open - Munich Open de Nice Cote d'Azur - Nice Brisbane International - Brisbane Grand Prix Hassan II - Casablanca Tiburon Challenger Cherbourg Challenger San Benedetto Challenger Madrid Challenger Tashkent Challenger Malaysian Open - Kuala Lumpur Kazan Challenger Furth Challenger Charleston Challenger Shenzhen Open - Shenzhen Meknes Challenger Mercedes Cup - Stuttgart Loughborough Challenger Chicago Challenger Marbella Challenger Open 13 - Marseille Ricoh Open - 's-Hertogenbosch Noumea Challenger Stockholm Open - Stockholm Astana Open - Nur-Sultan Leon Challenger Caltanissetta Challenger Jersey Challenger Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Sarajevo Challenger Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Napoli Challenger Todi Challenger Barcelona Open BancSabadell - Barcelona Citi Open - Washington Monza Challenger Johannesburg Challenger Delray Beach International Tennis Championships - Delray Beach Sarasota Challenger Citi Open - Washington Delray Beach Open - Delray Beach Rennes Challenger Abierto Mexicano Telcel - Acapulco Apia International - Sydney If Stockholm Open - Stockholm Bratislava Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm AEGON Championships - London BRD Nastase Tiriac Trophy - Bucharest AEGON International - Eastbourne Ostrava Challenger Bangalore Challenger China Open - Beijing Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Gerry Weber Open - Halle Suisse Open - Gstaad Grand Prix de Tennis de Lyon - Lyon Rakuten Japan Open - Tokyo Hall of Fame Open - Newport Swiss Open - Gstaad New Delhi Challenger Moselle Open - Metz Guadalajara Challenger New York Open - New York Abierto Mexicano Telcel - Acapulco Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Champaign Challenger Nonthaburi 3 Challenger New York Open - New York AEGON Championships - London San Luis Potosi Challenger Acapulco Challenger Astana Challenger China Open - Beijing Prague Challenger Ljubljana Challenger Open Sabadell Atlantico - Barcelona Winnetka Challenger Portoroz Challenger Tashkent Challenger Sarasota Challenger Noumea Challenger Samarkand Challenger If Stockholm Open - Stockholm Dubai Duty Free Tennis Championships - Dubai Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Hua Hin Challenger Cary 2 Challenger Surbiton Challenger Topshelf Open - 's-Hertogenbosch Tunis Challenger Claro Open Colombia - Bogota M25 Pensacola St. Remy Challenger Istanbul Challenger Dubai Duty Free Tennis Championships - Dubai Izmir Challenger Ortisei Challenger Open de Nice Cote d'Azur - Nice Puebla Challenger Guadalajara Challenger Ecuador Open - Quito San Luis Potosi Challenger Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Nottingham Challenger Brisbane 2 Challenger European Open - Antwerp Segovia Challenger Morelos Challenger Quimper Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle San Luis Potosi Challenger Guadalajara Challenger Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Citi Open - Washington Dallas Challenger Pune Challenger Istanbul Challenger Apia International - Sydney Indian Wells Challenger Ecuador Open - Quito Kazan Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Santo Domingo Challenger TEB BNP Paribas Istanbul Open - Istanbul Quito Challenger AEGON Championships - London Citi Open - Washington Lima Challenger Abierto Mexicano - Los Cabos Bangalore Challenger Istanbul Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Forli 4 Challenger Mexico City Challenger TEB BNP Paribas Istanbul Open - Istanbul AEGON International - Eastbourne Hall of Fame Tennis Championships - Newport Bergamo Challenger Nonthaburi 1 Challenger Ecuador Open - Quito Chennai Challenger Winnipeg Challenger Chengdu Open - Chengdu New York Open - New York TEB BNP Paribas Istanbul Open - Istanbul Chengdu Open - Chengdu Mexico City Challenger Open Sud de France - Montpellier Savannah Challenger Ecuador Open - Quito Mifel Tennis Open - Los Cabos US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Mallorca Challenger Salinas 2 Challenger Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Milan Challenger Moselle Open - Metz Chengdu Open - Chengdu Savannah Challenger Intrum Stockholm Open - Stockholm Delray Beach Open - Delray Beach San Luis Potosi Challenger Delray Beach Open - Delray Beach Bogota Challenger Verona Challenger Pozoblanco Challenger Segovia Challenger Mercedes Cup - Stuttgart Bengaluru Challenger Leon Challenger Citi Open - Washington Little Rock Challenger Tunis Challenger Palmas del Mar Challenger Libema Open - 's-Hertogenbosch Pozoblanco Challenger Perugia Challenger Istanbul Challenger Newport Challenger Zhangjiagang Challenger Open de Tenis Comunidad Valenciana - Valencia Jinan Challenger Brasilia Challenger Brisbane - Brisbane New Delhi Challenger Infosys Hall of Fame Open - Newport Bogota Challenger BMW Open - Munich Mexico City Challenger Kremlin Cup - Moscow Valencia Open - Valencia Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Maharashtra Open - Pune Delray Beach Open - Delray Beach Salinas Challenger Intrum Stockholm Open - Stockholm Open Parc - Lyon Rakuten Japan Open - Tokyo Marbella Challenger Ilkley Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Masters Madrid - Madrid Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Hamburg Challenger Monte-Carlo Rolex Masters - Monte-Carlo Split 1 Challenger Charleston Challenger Cassis Challenger Knoxville Challenger Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai Orlando Challenger Chicago Challenger Erste Bank Open - Vienna Charlottesville Challenger Lexington Challenger BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Western & Southern Open - Cincinnati AEGON Championships - London Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rogers Cup - Montreal AEGON International - Eastbourne Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid China Open - Beijing Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Western & Southern Open - Cincinnati Australian Open - Melbourne French Open - Paris Wimbledon - London Rogers Cup - Toronto BNP Paribas Open - Indian Wells BB&T Atlanta Open - Atlanta U.S. Open - New York Australian Open - Melbourne French Open - Paris Miami Open - Miami Wimbledon - London U.S. Open - New York Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Wimbledon - London French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati Sony Ericsson Open - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells Australian Open - Melbourne BNP Paribas Open - Indian Wells Sony Open Tennis - Miami French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Rakuten Japan Open - Tokyo Brisbane International - Brisbane Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Davis Cup, Group 1, 1R, AUS-TPE 5-0 Fever-Tree Championships - London Davis Cup, Group I, 2R, UZB-AUS 1-3 Davis Cup, World Group, PO, POL-AUS 1-4 Hopman Cup - Perth Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, World Group, PO, AUS-SVK 3-0 Rogers Cup - Montreal U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open (juniors) U.S. Open (juniors) French Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong Australian Open - Melbourne AAMI Classic - Kooyong French Open - Paris All Lower level tournaments U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Olympics - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha U.S. Open - New York Australian Open - Melbourne M25 Chennai Wimbledon - London Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, PO, AUS-SUI 2-3 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, World Group, PO, GER-AUS 3-2 Hopman Cup - Perth Australian Open (juniors) Davis Cup, Group I, 2R, CHN-AUS 1-3 Davis Cup, Group I, 1R, AUS-CHN 5-0 French Open (juniors) Wimbledon (juniors) Davis Cup, World Group, 1R, AUS-USA 1-3 Kooyong Classic - Kooyong U.S. Open (juniors)